26 years ago[perlext] Assorted changes to the compiler
Malcolm Beattie [Tue, 17 Feb 1998 17:50:50 +0000]
[perlext] Assorted changes to the compiler

p4raw-id: //depot/perlext/Compiler@531

26 years ago[compiler] Fix special constants in Xref.pm
Malcolm Beattie [Wed, 11 Feb 1998 13:03:59 +0000]
[compiler] Fix special constants in Xref.pm

p4raw-id: //depot/perlext/Compiler@495

26 years agoFix typo in compiler B/C.pm.
Malcolm Beattie [Wed, 17 Dec 1997 10:59:40 +0000]
Fix typo in compiler B/C.pm.

p4raw-id: //depot/perlext/Compiler@369

26 years agoStart overhauling compiler. It was working at least minimally
Malcolm Beattie [Wed, 10 Dec 1997 18:33:53 +0000]
Start overhauling compiler. It was working at least minimally
right up until the final tweak of B.xs to add threadsv_names
at which point building it provokes a seg fault in perl while
doing the xsubpp :-(.

p4raw-id: //depot/perlext/Compiler@357

27 years agoAdd pp_lock knowledge to compiler
Malcolm Beattie [Wed, 29 Oct 1997 12:45:32 +0000]
Add pp_lock knowledge to compiler

p4raw-id: //depot/perlext/Compiler@188

27 years agoFix pod text in Lint.pm for private-names option.
Malcolm Beattie [Thu, 2 Oct 1997 16:34:03 +0000]
Fix pod text in Lint.pm for private-names option.

p4raw-id: //depot/perlext/Compiler@94

27 years agoAdded Lint option regexp-variables.
Malcolm Beattie [Tue, 30 Sep 1997 15:50:27 +0000]
Added Lint option regexp-variables.

p4raw-id: //depot/perlext/Compiler@85

27 years agoAdd undefined-subs option to Lint.pm.
Malcolm Beattie [Mon, 15 Sep 1997 14:09:11 +0000]
Add undefined-subs option to Lint.pm.

p4raw-id: //depot/perlext/Compiler@65

27 years agoLet Lint private_names catch out-of-package _foo methods.
Malcolm Beattie [Wed, 3 Sep 1997 13:41:20 +0000]
Let Lint private_names catch out-of-package _foo methods.

p4raw-id: //depot/perlext/Compiler@52

27 years agoMake compiler build/work with devel 5.005
Malcolm Beattie [Wed, 3 Sep 1997 12:31:48 +0000]
Make compiler build/work with devel 5.005

p4raw-id: //depot/perlext/Compiler@50

27 years agoAdded private-names option.
Malcolm Beattie [Tue, 2 Sep 1997 15:54:27 +0000]
Added private-names option.

p4raw-id: //depot/perlext/Compiler@48

27 years agoFor compiler's CC, make PP_EVAL, PP_ENTERTRY work with JMPENV.
Malcolm Beattie [Tue, 2 Sep 1997 11:54:55 +0000]
For compiler's CC, make PP_EVAL, PP_ENTERTRY work with JMPENV.

p4raw-id: //depot/perlext/Compiler@47

27 years agoMissing sprintf in try_autoload.
Malcolm Beattie [Thu, 28 Aug 1997 19:40:08 +0000]
Missing sprintf in try_autoload.

p4raw-id: //depot/perlext/Compiler@46

27 years agoMade Lint check subs (and -u packages).
Malcolm Beattie [Fri, 8 Aug 1997 14:11:00 +0000]
Made Lint check subs (and -u packages).
Added support for dollar_underscore and implicit $_ in foreach.

p4raw-id: //depot/perlext/Compiler@43

27 years agoChange %lx to %x in B::CV::save to prevent some CV
Malcolm Beattie [Wed, 16 Jul 1997 17:02:09 +0000]
Change %lx to %x in B::CV::save to prevent some CV
fields becoming 0 in the init section. Add missing
write_back in B::Stackobj::Padsv::load_double to fix
test 22 of op/my.t.

p4raw-id: //depot/perlext/Compiler@38

27 years agoB::CC::pp_padsv must cope with vivify_ref (5.004)
Malcolm Beattie [Sat, 5 Jul 1997 11:58:05 +0000]
B::CC::pp_padsv must cope with vivify_ref (5.004)
as well as provide_ref (5.003).

p4raw-id: //depot/perlext/Compiler@36

27 years agoDocument -m option of CC backend.
Malcolm Beattie [Thu, 12 Jun 1997 12:34:59 +0000]
Document -m option of CC backend.

p4raw-id: //depot/perlext/Compiler@29

27 years agoSupport sysseek introduced in 5.004.
Malcolm Beattie [Thu, 12 Jun 1997 12:25:05 +0000]
Support sysseek introduced in 5.004.

p4raw-id: //depot/perlext/Compiler@28

27 years agoFix ppname when saving subs.
Malcolm Beattie [Mon, 26 May 1997 11:45:39 +0000]
Fix ppname when saving subs.

p4raw-id: //depot/perlext/Compiler@23

27 years ago-mFoo option now forces -uFoo.
Malcolm Beattie [Mon, 26 May 1997 11:45:03 +0000]
-mFoo option now forces -uFoo.

p4raw-id: //depot/perlext/Compiler@22

27 years agoPut back objsym/savesym (used by walkoptree_exec).
Malcolm Beattie [Mon, 26 May 1997 11:43:37 +0000]
Put back objsym/savesym (used by walkoptree_exec).

p4raw-id: //depot/perlext/Compiler@21

27 years agoFinish code generation rewrite. Clean up B::Section class and
Malcolm Beattie [Mon, 12 May 1997 20:22:56 +0000]
Finish code generation rewrite. Clean up B::Section class and
handle symbol table translation internally. Simple .pm modules
now compile OK.

p4raw-id: //depot/perlext/Compiler@14

27 years agoDon't make pp_enter and pp_return trigger basic blocks.
Malcolm Beattie [Mon, 5 May 1997 19:41:18 +0000]
Don't make pp_enter and pp_return trigger basic blocks.

p4raw-id: //depot/perlext/Compiler@13

27 years agoRewrite code generation. Sections (de)multiplexed into a
Malcolm Beattie [Mon, 5 May 1997 19:40:16 +0000]
Rewrite code generation. Sections (de)multiplexed into a
temporary file instead of stored in arrays.

p4raw-id: //depot/perlext/Compiler@12

27 years agoDevelopment to pre-alpha4
Malcolm Beattie [Sat, 3 May 1997 20:20:59 +0000]
Development to pre-alpha4

p4raw-id: //depot/perlext/Compiler@11

27 years agoInitial check-in of perl compiler.
Malcolm Beattie [Sat, 3 May 1997 14:47:06 +0000]
Initial check-in of perl compiler.

p4raw-id: //depot/perlext/Compiler@10