- Nov 11, 2005
-
-
Andrew Lenharth authored
llvm-svn: 24300
-
Andrew Lenharth authored
this and have it in about the same form, I think this makes sense. on X86, you do a RDTSC (64bit result, from any ring since the P5MMX) on Alpha, you do a RDCC on PPC, there is a sequence which may or may not work depending on how things are setup by the OS. Or something like that. Maybe someone who knows PPC can add support. Something about the time base register. on Sparc, you read %tick, which in some solaris versions (>=8) is readable by userspace on IA64 read ar.itc So I think the ulong is justified since all of those are 64bit. Support is slighly flaky on old chips (P5 and lower) and sometimes depends on OS (PPC, Sparc). But for modern OS/Hardware (aka this decade), we should be ok. I am still not sure what to do about lowering. I can either see a lower to 0, to gettimeofday (or the target os equivalent), or loudly complaining and refusing to continue. I am commiting an Alpha implementation. I will add the X86 implementation if I have to (I have use of it in the near future), but if someone who knows that backend (and the funky multi-register results) better wants to add it, it would take them a lot less time ;) TODO: better lowering and legalizing, and support more platforms llvm-svn: 24299
-
Jeff Cohen authored
llvm-svn: 24298
-
Jeff Cohen authored
llvm-svn: 24297
-
Chris Lattner authored
llvm-svn: 24296
-
- Nov 10, 2005
-
-
Chris Lattner authored
uniquing id. This makes things happy when the function name is quoted, preventing labels like LBB"foo"_2. llvm-svn: 24295
-
Chris Lattner authored
llvm-svn: 24294
-
Chris Lattner authored
names. This also changes the default to allow all of "$_." in addition to letters and numbers as symbol names. If you don't want this, use markCharUnacceptable to remove one of these or markCharAcceptable to add to the set. This corresponds with what GAS accepts by default. Also, this includes some minor speedups llvm-svn: 24293
-
Chris Lattner authored
llvm-svn: 24292
-
Chris Lattner authored
names. This also changes the default to allow all of "$_." in addition to letters and numbers as symbol names. If you don't want this, use markCharUnacceptable to remove one of these or markCharAcceptable to add to the set. This corresponds with what GAS accepts by default. llvm-svn: 24291
-
Andrew Lenharth authored
llvm-svn: 24288
-
Chris Lattner authored
test/Regression/CodeGen/PowerPC/darwin-labels.ll llvm-svn: 24287
-
Chris Lattner authored
llvm-svn: 24284
-
Chris Lattner authored
llvm-svn: 24283
-
Chris Lattner authored
llvm-svn: 24282
-
Chris Lattner authored
llvm-svn: 24281
-
Chris Lattner authored
llvm-svn: 24280
-
Chris Lattner authored
llvm-svn: 24279
-
Chris Lattner authored
llvm-svn: 24278
-
Chris Lattner authored
Do not mangle internal global names that do not collide with anything. This gives us strings that now look like this: __2E_str_1: ; '.str_1' .asciz "foo" instead of this: l1__2E_str_1: ; '.str_1' .asciz "foo" llvm-svn: 24277
-
Chris Lattner authored
llvm-svn: 24276
-
Chris Lattner authored
llvm-svn: 24275
-
Chris Lattner authored
llvm-svn: 24274
-
Chris Lattner authored
l1__2E_str_1: ; '.str_1' .asciz "foo" not: .align 0 l1__2E_str_1: ; '.str_1' .asciz "foo" llvm-svn: 24273
-
Chris Lattner authored
add support for .asciz, and enable it by default. If your target assemblerdoesn't support .asciz, just set AscizDirective to null in your asmprinter. This compiles C strings to: l1__2E_str_1: ; '.str_1' .asciz "foo" instead of: l1__2E_str_1: ; '.str_1' .ascii "foo\000" llvm-svn: 24272
-
Chris Lattner authored
doesn't support .asciz, just set AscizDirective to null in your asmprinter. This compiles C strings to: l1__2E_str_1: ; '.str_1' .asciz "foo" instead of: l1__2E_str_1: ; '.str_1' .ascii "foo\000" llvm-svn: 24271
-
Andrew Lenharth authored
llvm-svn: 24270
-
Andrew Lenharth authored
llvm-svn: 24269
-
Andrew Lenharth authored
llvm-svn: 24268
-
Andrew Lenharth authored
Reg2Mem for fun you can opt -reg2mem -mem2reg llvm-svn: 24267
-
Chris Lattner authored
llvm-svn: 24266
-
Chris Lattner authored
llvm-svn: 24265
-
Chris Lattner authored
llvm-svn: 24264
-
Chris Lattner authored
Switch the allnodes list from a vector of pointers to an ilist of nodes.This eliminates the vector, allows constant time removal of a node froma graph, and makes iteration over the all nodes list stable when adding nodes to the graph. llvm-svn: 24263
-
Chris Lattner authored
This eliminates the vector, allows constant time removal of a node from a graph, and makes iteration over the all nodes list stable when adding nodes to the graph. llvm-svn: 24262
-
- Nov 09, 2005
-
-
Chris Lattner authored
llvm-svn: 24261
-
Andrew Lenharth authored
llvm-svn: 24260
-
Chris Lattner authored
llvm-svn: 24259
-
Chris Lattner authored
llvm-svn: 24258
-
Chris Lattner authored
llvm-svn: 24256
-